var Chat = function (socket) {
  this.socket = socket
}

// 发送消息
Chat.prototype.sendMessage = function (room, text) {
  var message = {
    room: room,
    text: text
  }
  this.socket.emit('message', message)
}

// 变更房间
Chat.prototype.changeRoom = function (room) {
  this.socket.emit('join', {
    newRoom: room
  })
}

// 处理命令
Chat.prototype.processCommand = function (command) {
  var words = command.split(' ')
  command = words[0]
    .substring(1, words[0].length)
    .toLowerCase()
  var message
  switch (command) {
    case 'join':
      words.shift()
      var room = words.join(' ')
      this.changeRoom(room)
      break
    case 'nick':
      words.shift()
      var name = words.join(' ')
      this.socket.emit('nameAttempt', name)
      break
    default:
      message = 'Unrecognized command'
      break
  }
  return message
}
